Preparing to Draw Data

The following example shows the initialization sequence that instructs the decompressor to draw full-screen. It uses the ICDrawBeginCMCHBW and ICDrawEnd4L9IZJZ macros.

// Assume lpbiIn has the input format, dwRate has the data rate.

 

if (ICDrawBegin(hIC, ICDRAW_QUERY | ICDRAW_FULLSCREEN, NULL, NULL,

    NULL, 0, 0, 0, 0, lpbiIn, 0, 0, 0, 0, dwRate,

    dwScale) == ICERR_OK)

    // Decompressor supports this drawing so set up to draw.

    ICDrawBegin(hIC, ICDRAW_FULLSCREEN, hPal, NULL, NULL, 0, 0, 0,

        0, lpbiIn, 0, 0, lbpi->biWidth, lpbi->biHeight, dwRate,

        dwScale);

    .

    . // Start decompressing and drawing frames.

    .

 

    // Drawing done. Terminate procedure.

    ICDrawEnd(hIC);

}

else

   

    // Use another renderer to draw data on the screen;

    // ICDraw does not support the format.

}